package principal;

import java.io.FileNotFoundException;
/**
 * Fabrique de fond de cartes.
 * Contient un attribut statique évitant de recréer un fond de carte si celui-ci est utilisé successivement.
 * @author laurent & kevin
 *
 */
public class FondCarteFactory {

	public FondCarteFactory() {
		fondCarte = new FondCarte();
	}
	/**
	 * Méthode statique qui détermine s'il faut créer un nouveau fond de carte et la crée si besoin.
	 * @param radar	
	 * @return Objet FondCarte
	 * @throws FileNotFoundException Lève une exception si aucun fichier correspondant au radar n'est trouvé.
	 */
	public static FondCarte getFondCarte(String radar)
			throws FileNotFoundException {
		if (!radar.equals(fondCarte.getRadar()))
			fondCarte = new FondCarte(radar);
		return fondCarte;
	}

	private static FondCarte fondCarte;
}
